//
//  DataClass.m
//  省市区_tableView_1
//
//  Created by 李书勋 on 14/11/30.
//  Copyright (c) 2014年 lanou3g.com 蓝鸥科技. All rights reserved.
//

#import "DataClass.h"

@implementation DataClass
- (instancetype)init
{
    self = [super init];
    if (self) {
        self.provinceArr = [[NSMutableArray alloc]init];
        [self  handleData];
        [_provinceArr release];
    }
    return self;
}
- (void)dealloc
{
    [_provinceArr release];
    [super dealloc];
}
- (void)handleData
{
    NSString *path = @"/Users/apple/JoyfulFurnishing/JoyFulFurnishing/JoyFulFurnishing/ThirdClass/HandleSpace/space.txt";
    
    // 通过路径产生字符串
    NSString *str = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    
    // 对字符串分割
    // 以"\n"为标识, 将字符串分割为小字符串存储到一个大数组中
    NSArray *strArr = [str componentsSeparatedByString:@"\n"];
    
    
    // 1. 创建一个大数组, 用来装省的字典
    
    
    for (NSString *temp in strArr) {
        
        
        if (![temp hasPrefix:@" "]) {
            
            // 每次遇到省名的时候, 创建一个省类的对象
            
            Province *pro = [[Province alloc] init];
            pro.name = temp; //设置省名
            
            [self.provinceArr addObject:pro];// 将省的对象添加到大数组中
            
        } else if ([temp hasPrefix:@" "] && ![temp hasPrefix:@"    "]) {
            
            // 每次碰到市名 都创建一个新的市对象
            City *city = [[City alloc] init];
            city.name = temp;// 设置市名
            
            // 取得最近添加的省对象
            Province *pro = [self.provinceArr lastObject];
            
            // 将创建好的市对象添加到省的地区数组中
            [pro.distruct addObject:city];
            
        } else if ([temp hasPrefix:@"    "]) {
            
            
            // 取得 最近添加的省
            Province *pro = [self.provinceArr lastObject];
            
            // 取得省的地区中 最近添加的市
            City *city = [pro.distruct lastObject];
            
            // 将字符串添加到市的 地区数组中
            [city.distruct addObject:temp];
        }
    }
}

@end
